#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
兼容性补丁：解决Django版本升级后的兼容性问题
在Django项目启动前导入此模块
"""

import sys
import collections

# 修复collections.Iterator在Python 3.3+中的导入问题
if sys.version_info >= (3, 3):
    try:
        # Python 3.3+中Iterator被移动到collections.abc
        from collections.abc import Iterator, Mapping
        collections.Iterator = Iterator
        collections.Mapping = Mapping
    except ImportError:
        # 如果collections.abc不存在，使用collections中的版本
        pass


# 修复collections.OrderedDict在某些Python版本中的问题
if not hasattr(collections, 'OrderedDict'):
    try:
        from collections import OrderedDict
        collections.OrderedDict = OrderedDict
    except ImportError:
        # 如果没有OrderedDict，使用普通dict（Python 3.7+字典有序）
        collections.OrderedDict = dict

print("Collections compatibility patch applied successfully") 